package Exercise;

public class EX06_OOP5 {
	
	/* setXxx 메서드 작성법
	 * 멤버변수명이 name 인 경우
	 * public void setName(String name){
	 *   this.name = name;
	 * }
	 * public void set?????(String ?????){
	 *  this.????? = ?????;
	 * }
	 * 
	 * getXxx 메서드 작성법
	 * public String getName(){
	 *  return name;
	 * }
	 * 
	 * public ##### get?????(){
	 *  return ?????;
	 *  
	 */
	
	
	public static void main(String[] args) {
		SungJukVO sj = new SungJukVO();
		/*sj.name = "김태희"; 
		 * 멤버 변수가 private 으로 선언되었으므로
		 * 객체명.변수명으로 사용 불가*/
		
		sj.setName("태희");
		//System.out.println(sj.name);
	    System.out.println(sj.getName());

	    RetangleVO2 rv = new RetangleVO2(4,40,"red");
	    
		  System.out.println("사각형의 세로 길이  :" + rv.getHeight());
		  System.out.println("사각형의 가로 길이  :" + rv.getWidth());
		  System.out.println("사각형의 색상  :" + rv.getColor());
		  System.out.println("사각형의 넓이  :" + RetangleService2.getArea(rv.getWidth(), rv.getHeight()));
		  System.out.println("사각형의 둘레  :" + RetangleService2.getPerimeter(rv.getWidth(), rv.getHeight()));
		 
	
	}	
}

class SungJukVO{
private String name;
int kor;
int eng;
int mat;

public SungJukVO() {
}


// setter / getter 메서드 정의
public void setName(String name){
	this.name = name;
}
public String getName(){
	return this.name;
}

}// 멤버변수 name 에 대한 setter 메서드


class RetangleVO2{
	// 멤버변수
 private float width;
 private float height;
 private String color;
 

 	// 생성자
 public RetangleVO2() {}
 public RetangleVO2(float width, float height, String color) {
	 this.width = width;
     this.height = height;
     this.color = color;
 }
	// setter/getter
	public void setWidth(float width){
		this.width = width;}
	public void setHeight(float height){
		this.height = height;}
	public void setColor(String color){
		this.color = color;}
	
	public float getWidth(){return width;} 
	public float getHeight(){return height;} 
	public String getColor(){return color;} 
	
}

class RetangleService2{
	static float getArea(float width, float height){
		return width * height;
	}
	static float getPerimeter(float width, float height){
		return 2* width + 2 * height;
	
	}
}